package org.jeecg.modules.rental.service;


import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.rental.entity.RentalStore;

import java.util.List;
import java.util.Map;

/**
 * @Description: ，租车网点
 * @Author: sean
 * @Date: 2022-03-29
 * @Version: V1.0
 */
public interface IRentalStoreService extends IService<RentalStore> {

//    Page<RentalStore> pageList(Page page, RentalStore req);

    void add(RentalStore req);

    void edit(RentalStore req);

    void modifyState(String id, Integer meshPointsType);

    List<RentalStore> shopListByLocation(Double latitude, Double longitude, QueryWrapper wrapper);

//    List<RentalStore> selectJoinList(RentalStore req);

    void initCacheLocation();

    List<Map<String, Object>> getAllStores();

//
//
//    /**
//     * 通过地理位置查询离此处最近的网点
//     *
//     * @param latitude
//     * @param longitude
//     * @return
//     */
//    ShopPointLocationDto shopByLocation(Double latitude, Double longitude, String orgCode);

}
